/**
 * 通用校验方法
 */

/**
 * @description 校验是否是json对象
 * @param value
 * @returns {boolean}
 */
export function validatorJson(value) {
  try {
    const _ = JSON.parse(value)
    value = value.trim()
    if (value[0] !== '{' || value[value.length - 1] !== '}') return false
    else return true
  } catch (e) {
    console.log(e)
    return false
  }
}

/**
 * json格式 promise 回调
 * @param {*} _rule
 * @param {*} value
 * @returns
 */
export const validatorJsonPromise = (_rule, value) => {
  if (value) {
    return validatorJson(value) ? Promise.resolve() : Promise.reject('请输入正确的JSON对象，eg：{"name":"张三"}')
  } else return Promise.resolve()
}
